export interface AssistantTool {
  id: number
  tool_key: string
  name: string
  tool_id: string
}

export interface AssistantDetail {
  /** 助手ID */
  id: number
  /** 助手名称，为空则不更新 */
  name?: string
  /** 助手描述，为空则不更新 */
  desc?: string
  /** logo文件的相对地址，为空则不更新 */
  logo?: string
  /** 用户可见的prompt，为空则不更新 */
  prompt?: string
  /** 开场白，为空则不更新 */
  guide_word?: string
  /** 引导问题列表，为空则不更新 */
  guide_question?: string[] // 更具体的类型可能需要根据实际对象结构定义
  /** 选择的模型名，为空则不更新 */
  model_name?: string
  /** 模型温度，为0则不更新 */
  temperature?: number
  /** 助手的状态 */
  status: number
  /** 用户ID */
  user_id: number
  /** 创建时间 */
  create_time: string
  /** 更新时间 */
  update_time: string
  /** 助手的插件ID列表, 空列表则清空绑定的插件，为None则不更新 */
  tool_list?: AssistantTool[]
  /** 知识库ID列表，为None则不更新 */
  knowledge_list?: { id: number; name: string; index_name: string }[]
  /* 短期记忆 条数 */
  remember_last_num?: number
  /* 短期记忆 时间 */
  remember_last_minute?: number
  // 记忆模式 0: 条数, 1: 时间
  remember_mode?: number
  // 回复设置
  reply_style?: number | string
  // 判断编辑 = 匹配角色设定为空判断
  role_save_judgment: string
  /** 工作流列表 */
  flow_list?: { id: number; name: string; index_name: string }[]
  /* 智能体类型 */
  category_code?: string
  /* 输入模版 */
  query_template?: string
}
